package utp.tepc.jogogeneral;

public class PontuacaoDado implements IPontuacao
{
    private String tipoPontuacao;
    private Integer ponto;
    private JogadorDado jogador;
    
    public PontuacaoDado(JogadorDado _jogador, String tipoPontuacao, Integer valorPonto) throws Exception
    {
	this.jogador = _jogador;
	
	if(valorPonto < 0)
	    throw new Exception("A pontuação não pode ser negativa");
	
	this.ponto = valorPonto;
	
	if(tipoPontuacao.length() < 0)
	    throw new Exception("O tipo de pontuação não está correto");
	
	this.tipoPontuacao = tipoPontuacao;
    }
    
    @Override
    public JogadorDado getJogador()
    {
	return jogador;
    }

    @Override
    public String getTipoPontuacao()
    {
	return tipoPontuacao;
    }

    @Override
    public Integer getPonto()
    {
	return ponto;
    }
}
